import numpy as np
arr = np.arange(6) # [0 1 2 3 4 5]
print(arr.reshape(2, 3)) # 改变形状为2x3
# 输出:
# [[0 1 2]
#  [3 4 5]]

# 注意：reshape 返回视图，如果可能的话
arr_2d = arr.reshape(2, 3)
arr_2d[0, 0] = 999
print(arr) # 输出: [999   1   2   3   4   5] (原数组被修改)

arr_flatten = arr_2d.flatten() # 或者 arr_2d.ravel()
# flatten() 返回副本，ravel() 返回视图
print(arr_flatten) # 输出: [999   1   2   3   4   5]